package com.ruoyi.college.mapper;

import com.ruoyi.college.domain.ExperimentScoreLevel;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 实验评分等级Mapper接口
 *
 * @author ruoyi
 */
public interface ExperimentScoreLevelMapper{
    /**
     * 根据评分项ID查询评分等级列表
     *
     * @param itemId 评分项ID
     * @return 评分等级列表
     */
    List<ExperimentScoreLevel> selectByItemId(@Param("itemId") Long itemId);

    /**
     * 批量插入评分等级
     *
     * @param levels 评分等级列表
     * @return 结果
     */
    int batchInsert(@Param("levels") List<ExperimentScoreLevel> levels);

    /**
     * 根据评分项ID删除评分等级
     *
     * @param itemId 评分项ID
     * @return 结果
     */
    int deleteByItemId(@Param("itemId") Long itemId);

    /**
     * 根据评分标准ID删除评分等级
     *
     * @param standardId 评分标准ID
     * @return 结果
     */
    int deleteByStandardId(@Param("standardId") Long standardId);

    void insertExperimentScoreLevel(ExperimentScoreLevel experimentScoreLevel);

    void deleteByLevelId(Long levelId);
}
